/**
 * @作者 faner
 * @创建时间 2020/12/31 11:41
 */
package com.faner.fast.csv.handler;

import com.faner.fast.csv.converters.ReadConvertible;
import com.faner.fast.csv.converters.WriteConvertible;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 功能说明: 用来存储Excel标题的对象，通过该对象可以获取标题和方法的对应关系
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ExcelHeader implements Comparable<ExcelHeader> {

    /**
     * excel的标题名称
     */
    private String title;

    /**
     * 每一个标题的顺序
     */
    private int order;

    /**
     * 写数据转换器
     */
    private WriteConvertible writeConverter;

    /**
     * 读数据转换器
     */
    private ReadConvertible readConverter;

    /**
     * 注解域
     */
    private String filed;

    /**
     * 属性类型
     */
    private Class<?> filedClazz;


    @Override
    public int compareTo(ExcelHeader o) {
        return order - o.order;
    }
}
